import request from '@/config/axios'

// 车辆绑定/解绑记录 VO
export interface BindLogVO {
  id: number // 主键
  seqNo: number // 序号
  driverName: string // 司机姓名
  vehicleColor: string // 车辆颜色
  plateNo: string // 车牌号
  bindAction: number // 操作类型
  operator: string // 操作人账号或姓名
  vehicleLevel: string // 车辆级别
  vehicleDesc: string // 车型描述
  operateTime: Date // 操作时间
  totalMileage: number // 车辆总里程
}

// 车辆绑定/解绑记录 API
export const BindLogApi = {
  // 查询车辆绑定/解绑记录分页
  getBindLogPage: async (params: any) => {
    return await request.get({ url: `/ride/bind-log/page`, params })
  },

  // 查询车辆绑定/解绑记录详情
  getBindLog: async (id: number) => {
    return await request.get({ url: `/ride/bind-log/get?id=` + id })
  },

  // 新增车辆绑定/解绑记录
  createBindLog: async (data: BindLogVO) => {
    return await request.post({ url: `/ride/bind-log/create`, data })
  },

  // 修改车辆绑定/解绑记录
  updateBindLog: async (data: BindLogVO) => {
    return await request.put({ url: `/ride/bind-log/update`, data })
  },

  // 删除车辆绑定/解绑记录
  deleteBindLog: async (id: number) => {
    return await request.delete({ url: `/ride/bind-log/delete?id=` + id })
  },

  // 导出车辆绑定/解绑记录 Excel
  exportBindLog: async (params) => {
    return await request.download({ url: `/ride/bind-log/export-excel`, params })
  },
}